const foo = function (i) {
  var a = "Hello";
  var b = function privateB() {};

  function c() {}
};
foo(10);

// fooExecutionContext = {
//     variavleObject:{
//         arguments:{0:10,length:1},
//         i:10, //确定形式参数
//         c:pointer to function c(), //确定函数引用
//         a: undefined,
//         b: undefined
//     },
//     scopeChain:{},
//     this:{}
// }

// fooExecutionContext ={
//     variavleObject:{
//         arguments: {0:10,length:1},
//         i:10,
//         c: pointer to function c(),
//         a: "Hello",
//         b: pointer to function privateB(),
//     },
//     scopeChain:{},
//     this:{}
// }
